package com.sprouting.metadata.core.interfaces;

/**
 * 元数据常量
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/4/22 16:32
 */
public interface MetadataConstant {

    /**
     * 基础常量
     */
    interface Base {
        /**
         * java基础的包名
         */
        String JAVA_LANG = "java.lang";
    }

    /**
     * 基础的java类型
     */
    interface BaseJavaType {
        String BYTE_TYPE = "byte";
        String SHORT_TYPE = "short";
        String INT_TYPE = "int";
        String LONG_TYPE = "long";
        String CHAR_TYPE = "char";
        String FLOAT_TYPE = "float";
        String DOUBLE_TYPE = "double";
        String BOOLEAN_TYPE = "boolean";
    }

    /**
     * 泛型相关字符串
     */
    interface GenericParadigm{
        /**
         * 继承
         */
        String EXTENDS = " extends ";
        /**
         * 问号，这里是泛型 ?
         */
        String QUESTION_MARK = "?";
        /**
         * 父方法
         */
        String SUPER = " super ";
        /**
         * 尖括号-左边
         */
        String ANGLE_BRACKET_LEFT = "<";
        /**
         * 尖括号-右边
         */
        String ANGLE_BRACKET_RIGHT = ">";
        /**
         * 尖括号-完整
         */
        String ANGLE_BRACKET_ALL = ",<>";
        /**
         * 逗号
         */
        String COMMA = ", ";
        /**
         * 小点
         */
        String DOT = ".";
    }


}
